home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revolution - Das Atari CD Magazin 1997
/
Revolution - Das Atari CD Magazin 1.iso
/
software
/
anwendng
/
utility
/
gemlabel
/
dokument
/
vif.txt
< prev
next >
Wrap
Text File
|
1996-07-21
|
5KB
|
121 lines
Dokumentation des VIF-Formats
=============================
Das VIF-Format ist das eigene Bildformat von GEMLABEL.
Genaugenommen könnten in einer VIF-File auch noch andere Infor-
mationen stehen, z.B. Texte, Sounds, usw.
Das VIF-Format von GEMLABEL enthält das VBLT-Format.
Im geplanten Handbuch zu GEMLABEL werden warscheinlich VIF-Lade-
routinen vorgestellt. Eine Anfrage beim GEMLABEL-Autor lohnt sich
in diesem Fall !
Aufbau des VIF-Headers
======================
-------+---------+-------------------------------------------------
Offset | Länge | Beschreibung
|(in Byte)|
-------+---------+-------------------------------------------------
0 | 4 | 'VIF1' 4 Byte Ascii-String nicht Null-terminiert
| | Headerkennung
-------+---------+-------------------------------------------------
4 | 2 | 'MM'=Daten liegen im Motorola-Format vor
| | 'II'=Daten liegne im Intel-Format vor
| | (High/Low-Byte vertauscht)
-------+---------+-------------------------------------------------
6 | 4 | 4 Byte Ascii-String nicht Null-terminiert
| | Nähere Beschreibung des VIF-Formats
| | (siehe VIF-Formatliste)
-------+---------+-------------------------------------------------
10 | 2 | Länge des Headers in Byte
-------+---------+-------------------------------------------------
12 | ??? | Reserviert, bzw. Abhängig vom VIF-Format
| | (siehe VIF-Formatliste)
-------+---------+-------------------------------------------------
VIF-Formatliste
===============
VBLT-Format:
Grafikformat das einen BITBLT enthält
Alle Daten liegen immer im Motorola-Format vor !
(=> Offset 4='MM' !!!)
Ascii-String bei Offset 6: 'VBLT'
Headeraufbau ab Offset 10:
-------+---------+-------------------------------------------------
10 | 2 | Länge des Headers in Byte (12)
| | Dieses VIF-Format hat immer einen 12 Byte langen
| | Header. VIF-Lader brauchen also keine Rücksicht
| | auf diesen Eintrag zu Nehmen
-------+---------+-------------------------------------------------
Start der BITBLT-Daten:
-------+---------+-------------------------------------------------
12 | 2 | Anzahl der Bitplanes
-------+---------+-------------------------------------------------
14 | 2 | Breite in Pixeln
-------+---------+-------------------------------------------------
16 | 2 | Höhe in Pixeln
-------+---------+-------------------------------------------------
ab 18 | ??? | Grafikdaten
-------+---------+-------------------------------------------------
In der aktuellen Version von GEMLABEL kann das VBLT-Format nur
mit 1 Bitplane und einer max. Auflösung von 640x400 Pixel ge-
laden oder gespeichert werden.
ICON-Format
Dieses Grafikformat ist mit dem VBLT-Format fast identisch.
Unterschiede:
Ascii-String bei Offset 6: 'ICON'
Folgende Pixelbreiten und Pixelhöhen sind möglich:
70x50 Pixel (Dateigröße 518 Byte)
199x36 Pixel (Dateigröße 954 Byte)
211x36 Pixel (Dateigröße 1026 Byte)
Die DOS-VIF-Formate
===================
Diese Formate haben einen anderen Headeraufbau:
Offset Länge Inhalt
0 4 'VIF1' als 4 Byte Ascii-String
(nicht null-terminiert)
4 4 4 Byte Ascii-String mit der eindeutigen Format-
kennung (nicht null-terminiert)
8 2 Headerlänge (Intelformat !)
10 2 Breite in Pixeln (Intelformat !)
12 2 Höhe in Pixeln (Intelformat !)
Folgende DOS-Formate existieren:
VIF-DOS und VIF-Windows
Diese Formate werden von GEMLABEL für DOS bzw. Windows ver-
wendet. Die Programme sind sehr einfach gestaltet, werden
aber zu diesem zeitpunkt nicht veröffendlicht.
Das DOS-VIF Format
Offset 4 hat den Inhalt 'GLBD'. Die Headerlänge ist 14. Ein
DOS-VIF Bild ist immer 250x250 Pixel groß. Ab Offset 14 be-
ginnen die Bilddaten: Die ersten 250 Byte sind die erste
Bildzeile, die zweiten 250 Byte die nächste Bildzeile, usw.
Ein DOS-VIF-Bild ist immer monochrome, ein Byte mit dem Wert
255 ist ein gesetzter Punkt, ein Byte mit dem Wert 0 ist ein
nicht gesetzter Punkt. Die Datei kann als letztes Byte ein EOF
enthalten, es ist aber zu ignorieren, da es nicht da sein muß !
Das Windows-VIF Format
Offset 4 hat den Inhalt 'GLBW'. Die Headerlänge ist 14. Ein
Windows-VIF Bild ist auch immer 250x250 Pixel groß. Ab Offset
14 beginnen hier auch die Bilddaten. Sie sind Bitweise kodiert,
d.h. ein gesetztes Bit bedeutet einen gesetzen Punkt. In dieser
Bitmap werden 256 Pixel pro zeile codeiert, wovon aber nur 250
für Daten benutzt werden. Die letzten 6 Bit sind also zu igno-
riren.